Presents a solution to races and deadlocks based on a well-known deadlock-avoidance protocol and shows how it can be enforced by the compiler. It can be applied to programs in which the number of locks is fixed and known up front.
Interprocess communication is an essential component of modern software engineering. Often, lock-free IPC is accomplished via special processor commands. This article propose a communication type that requires only atomic writing of processor word fro...
Program managers can learn from the new agile methods, too: Scrum and Extreme Project Management use close quarters, communication and discrete goal-setting to create highly effective project plans. Dr. Dobb's.